<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // Promsie.resolve() promise的静态方法

        // ==> 调用这个方法，返回的就是一个promsie对象
        // const p = Promise.resolve(1)
        // const p = Promise.resolve('123')

        // 1. 如果不传参数 => 返回的就是一个成功态的promise对象，结果为undefined
        const p = Promise.resolve()
        console.log(p)

        // 2. 如果传入的value是一个普通的值或者对象，返回一个新的promise对象，
        // 并且它的状态是已完成/成功的， 值就是传入的这个值
        // const p = Promise.resolve({name:'果果'})
        // console.log(p)
        // p.then(res => {
        //     console.log(res)
        // })


        Promise.resolve(1)  
        // ==> 等价于
        new Promise(resolve => resolve(1))


        // 3. 如果传入的value就是一个promise对象
        // Promise.resolve将原封不动的，返回这个promise
        const p2 = new Promise((resolve, reject) => {
            reject('失败了')
        }) 

        const p3 = Promise.resolve(p2)
        console.log(p3)


    </script>
</body>
</html>